﻿using System.Drawing;
using System.Windows.Forms;

namespace Stote.Helpers
{
    public class DataGridViewHelper
    {
        public static void DataGridStyle(DataGridView dgv)
        {
            //dgv.AlternatingRowsDefaultCellStyle.BackColor = System.Drawing.Color.FromArgb(128, 255, 255);
            //dgv.AlternatingRowsDefaultCellStyle.SelectionForeColor = System.Drawing.Color.Blue;
            //dgv.AlternatingRowsDefaultCellStyle.SelectionBackColor = System.Drawing.Color.FromArgb(128, 255, 255);

            dgv.RowHeadersVisible = false; // 不显示行头
            dgv.EnableHeadersVisualStyles = false; // 禁用视觉样式

            dgv.BorderStyle = BorderStyle.None; // 设置DataGridView的边框样式
            dgv.ColumnHeadersBorderStyle = DataGridViewHeaderBorderStyle.None; // 隐藏标题行的边框
            dgv.CellBorderStyle = DataGridViewCellBorderStyle.Single; // 设置单元格的边框样式

            dgv.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.None;
            dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing;
            dgv.ColumnHeadersHeight = 50; // 标题行高
            dgv.RowTemplate.Height = 50;// 数据行行高
            dgv.Font = new Font("微软雅黑", 10);

            dgv.BackgroundColor = Color.White; // 背景颜色
            dgv.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;// 设置DataGridView的列自动填满
            dgv.GridColor = Color.DarkGray; // 设置网格线颜色

            dgv.ColumnHeadersDefaultCellStyle.BackColor = Color.FromArgb(1, 62, 153); // 设置表头背景颜色
            dgv.ColumnHeadersDefaultCellStyle.ForeColor = Color.White; // 设置列头文字颜色

            dgv.DefaultCellStyle.Font = new Font("微软雅黑", 10);// 设置单元格字体
            dgv.CellBorderStyle = DataGridViewCellBorderStyle.Single; // 设置单元格边框
            dgv.DefaultCellStyle.BackColor = Color.White; // 设置单元格背景颜色
            dgv.DefaultCellStyle.ForeColor = Color.Black;// 设置单元格前景颜色
            dgv.DefaultCellStyle.SelectionForeColor = Color.White; // 设置选中单元格的文字颜色
            dgv.DefaultCellStyle.SelectionBackColor = Color.FromArgb(1, 88, 219); // 设置选中单元格的背景颜色
        }

        public static void DataGridStyle2(DataGridView dgv)
        {
            dgv.RowHeadersVisible = false; // 不显示行头
            dgv.EnableHeadersVisualStyles = false; // 禁用视觉样式

            dgv.BorderStyle = BorderStyle.None; // 设置DataGridView的边框样式
            dgv.ColumnHeadersBorderStyle = DataGridViewHeaderBorderStyle.None; // 隐藏标题行的边框
            dgv.CellBorderStyle = DataGridViewCellBorderStyle.Single; // 设置单元格的边框样式

            dgv.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.None;
            dgv.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.EnableResizing;
            dgv.ColumnHeadersHeight = 50; // 标题行高
            dgv.RowTemplate.Height = 50;// 数据行行高
            dgv.Font = new Font("微软雅黑", 10);

            dgv.BackgroundColor = Color.FromArgb(1, 62, 153); // 背景颜色
            dgv.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;// 设置DataGridView的列自动填满
            dgv.GridColor = Color.DarkGray; // 设置网格线颜色

            dgv.ColumnHeadersDefaultCellStyle.BackColor = Color.FromArgb(1, 88, 219); // 设置表头背景颜色
            dgv.ColumnHeadersDefaultCellStyle.ForeColor = Color.White; // 设置列头文字颜色

            dgv.DefaultCellStyle.Font = new Font("微软雅黑", 10);// 设置单元格字体
            dgv.CellBorderStyle = DataGridViewCellBorderStyle.Single; // 设置单元格边框
            dgv.DefaultCellStyle.BackColor = Color.FromArgb(1, 62, 153); // 设置单元格背景颜色
            dgv.DefaultCellStyle.ForeColor = Color.White;// 设置单元格前景颜色
            dgv.DefaultCellStyle.SelectionForeColor = Color.White; // 设置选中单元格的文字颜色
            dgv.DefaultCellStyle.SelectionBackColor = Color.FromArgb(1, 88, 219); // 设置选中单元格的背景颜色
        }
    }
}
